//发布者
export class Dep {
  
  constructor() {
    //存放所有的 watcher
    this.subs = [] 
  }

  //订阅
  addSub(watcher) {
    this.subs.push(watcher)
  }

  //发布：遍历所有观察者，调用观察者的 update 进行页面更新
  notify() {
    this.subs.forEach(watcher => {
      watcher.update()
    })
  }

}